package com.ybzl.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ybzl.system.domain.IotData;
import com.ybzl.system.domain.IotDevice;

import java.util.List;

public interface IotService extends IService<IotDevice> {

    /**
     * 查询所有盒子，开始进行订阅
     *
     * @return
     */
    public List<IotDevice> devices();


    /**
     * 查询所有井
     *
     * @return
     */
    public List<String> listjing();

    /**
     * 查询指定时间的设置数据
     *
     * @param deviceId  设备（盒子）
     * @param startTime 采集入库时间
     * @param endTime   采集入库时间
     * @param indexName 指标名称
     * @param fm        日期格式
     * @return
     */
    public List<IotData> queryDeviceData(String deviceId, String indexName, String startTime, String endTime, String fm);


    /**
     * 根据设备id查询设备具有的指标
     *
     * @param deviceId 设备id
     * @return
     */
    public List<String> indexsByDeviceId(String deviceId);

}
